
package com.microsoft.schemas.office.project.server.webservices.timesheetdataset;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElements;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;


/**
 * <p>Java class for anonymous complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType>
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;choice maxOccurs="unbounded" minOccurs="0">
 *         &lt;element name="Headers">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="TS_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="TS_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="WPRD_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="TS_COMMENTS" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TS_CREATOR_RES_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TS_ENTRY_MODE_ENUM" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
 *                   &lt;element name="TS_STATUS_ENUM" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
 *                   &lt;element name="TS_WEEK_STARTS_ON" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
 *                   &lt;element name="RES_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="RES_TIMESHEET_MGR_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TS_CACHED_RES_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TS_CACHED_CREATOR_RES_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TS_IS_PROCESSED" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *                   &lt;element name="TS_IS_CONTROLLED_BY_OWNER" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *                   &lt;element name="TS_TOTAL_ACT_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                   &lt;element name="TS_TOTAL_ACT_OVT_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                   &lt;element name="TS_TOTAL_ACT_NON_BILLABLE_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                   &lt;element name="TS_TOTAL_ACT_NON_BILLABLE_OVT_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                   &lt;element name="TS_GRAND_TOTAL_ACT_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                   &lt;element name="TS_PRELOAD_TYPE" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="Lines">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="TS_LINE_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="TS_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="ASSN_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TASK_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="PROJ_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TS_LINE_CLASS_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="TS_LINE_COMMENT" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TS_LINE_VALIDATION_TYPE" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
 *                   &lt;element name="TS_LINE_CACHED_ASSIGN_NAME" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="TS_LINE_CACHED_PROJ_NAME" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="TS_LINE_CACHED_PROJ_REVISION_COUNTER" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TS_LINE_CACHED_PROJ_REVISION_RANK" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TS_LINE_IS_CACHED" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TS_LINE_ACT_SUM_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                   &lt;element name="TS_LINE_STATUS" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
 *                   &lt;element name="TS_LINE_ASSN_LAST_WORK" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                   &lt;element name="TS_LINE_TASK_HIERARCHY" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="Actuals">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="TS_LINE_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="TS_ACT_START_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
 *                   &lt;element name="TS_ACT_FINISH_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
 *                   &lt;element name="TS_ACT_COMMENT" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TS_ACT_PLAN_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                   &lt;element name="TS_ACT_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                   &lt;element name="TS_ACT_OVT_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                   &lt;element name="TS_ACT_NON_BILLABLE_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                   &lt;element name="TS_ACT_NON_BILLABLE_OVT_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="CustomFields">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="CUSTOM_FIELD_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="TS_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="TS_LINE_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="MD_PROP_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="MD_PROP_ID" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="FIELD_TYPE_ENUM" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
 *                   &lt;element name="FLAG_VALUE" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *                   &lt;element name="TEXT_VALUE" minOccurs="0">
 *                     &lt;simpleType>
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                         &lt;maxLength value="255"/>
 *                       &lt;/restriction>
 *                     &lt;/simpleType>
 *                   &lt;/element>
 *                   &lt;element name="DATE_VALUE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *                   &lt;element name="CODE_VALUE" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="DUR_VALUE" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="NUM_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                   &lt;element name="DUR_FMT" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
 *                   &lt;element name="INDICATOR_VALUE" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="Actions">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="TS_ACTION_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="TS_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="RES_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="TS_ACTION_ENUM" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
 *                   &lt;element name="TS_ACTION_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
 *                   &lt;element name="TS_ACTION_COMMENT" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TS_ACTION_CACHED_RES_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TS_ACTION_IS_HISTORY" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
 *                   &lt;element name="TS_ACTION_LEVEL" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="Audits">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="TS_ACT_AUD_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="TS_ACT_AUD_OPERATION_ENUM" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
 *                   &lt;element name="TS_LINE_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="TS_ACT_START_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
 *                   &lt;element name="TS_ACT_FINISH_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
 *                   &lt;element name="TS_ACT_AUD_SEQUENCE" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *                   &lt;element name="RES_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="TS_ACT_AUD_DELTA_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                   &lt;element name="TS_ACT_AUD_OVT_DELTA_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                   &lt;element name="TS_ACT_AUD_NONBILL_DELTA_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                   &lt;element name="TS_ACT_AUD_NONBILL_OVT_DELTA_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                   &lt;element name="TS_ACT_AUD_CACHED_RES_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TS_ACT_AUD_IS_PROCESSED" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *                   &lt;element name="TS_ACT_AUD_RES_ROLE" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
 *                   &lt;element name="TS_ACT_AUD_PLAN_DELTA_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="StatusingChangeLog">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="PROJ_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="ENTITY_TYPE" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="ENTITY_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="PID" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="VALUE" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *       &lt;/choice>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "headersOrLinesOrActuals"
})
@XmlRootElement(name = "TimesheetDataSet")
public class TimesheetDataSet {

    @XmlElements({
        @XmlElement(name = "StatusingChangeLog", type = TimesheetDataSet.StatusingChangeLog.class),
        @XmlElement(name = "CustomFields", type = TimesheetDataSet.CustomFields.class),
        @XmlElement(name = "Audits", type = TimesheetDataSet.Audits.class),
        @XmlElement(name = "Headers", type = TimesheetDataSet.Headers.class),
        @XmlElement(name = "Actions", type = TimesheetDataSet.Actions.class),
        @XmlElement(name = "Actuals", type = TimesheetDataSet.Actuals.class),
        @XmlElement(name = "Lines", type = TimesheetDataSet.Lines.class)
    })
    protected List<Object> headersOrLinesOrActuals;

    /**
     * Gets the value of the headersOrLinesOrActuals property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the headersOrLinesOrActuals property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getHeadersOrLinesOrActuals().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link TimesheetDataSet.StatusingChangeLog }
     * {@link TimesheetDataSet.CustomFields }
     * {@link TimesheetDataSet.Audits }
     * {@link TimesheetDataSet.Headers }
     * {@link TimesheetDataSet.Actions }
     * {@link TimesheetDataSet.Actuals }
     * {@link TimesheetDataSet.Lines }
     * 
     * 
     */
    public List<Object> getHeadersOrLinesOrActuals() {
        if (headersOrLinesOrActuals == null) {
            headersOrLinesOrActuals = new ArrayList<Object>();
        }
        return this.headersOrLinesOrActuals;
    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="TS_ACTION_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="TS_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="RES_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="TS_ACTION_ENUM" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
     *         &lt;element name="TS_ACTION_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
     *         &lt;element name="TS_ACTION_COMMENT" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TS_ACTION_CACHED_RES_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TS_ACTION_IS_HISTORY" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
     *         &lt;element name="TS_ACTION_LEVEL" type="{http://www.w3.org/2001/XMLSchema}int"/>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "tsactionuid",
        "tsuid",
        "resuid",
        "tsactionenum",
        "tsactiondate",
        "tsactioncomment",
        "tsactioncachedresname",
        "tsactionishistory",
        "tsactionlevel"
    })
    public static class Actions {

        @XmlElement(name = "TS_ACTION_UID", required = true)
        protected String tsactionuid;
        @XmlElement(name = "TS_UID", required = true)
        protected String tsuid;
        @XmlElement(name = "RES_UID", required = true)
        protected String resuid;
        @XmlElement(name = "TS_ACTION_ENUM")
        @XmlSchemaType(name = "unsignedByte")
        protected short tsactionenum;
        @XmlElement(name = "TS_ACTION_DATE", required = true)
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar tsactiondate;
        @XmlElement(name = "TS_ACTION_COMMENT")
        protected String tsactioncomment;
        @XmlElement(name = "TS_ACTION_CACHED_RES_NAME")
        protected String tsactioncachedresname;
        @XmlElement(name = "TS_ACTION_IS_HISTORY")
        protected boolean tsactionishistory;
        @XmlElement(name = "TS_ACTION_LEVEL")
        protected int tsactionlevel;

        /**
         * Gets the value of the tsactionuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSACTIONUID() {
            return tsactionuid;
        }

        /**
         * Sets the value of the tsactionuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSACTIONUID(String value) {
            this.tsactionuid = value;
        }

        /**
         * Gets the value of the tsuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSUID() {
            return tsuid;
        }

        /**
         * Sets the value of the tsuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSUID(String value) {
            this.tsuid = value;
        }

        /**
         * Gets the value of the resuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRESUID() {
            return resuid;
        }

        /**
         * Sets the value of the resuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRESUID(String value) {
            this.resuid = value;
        }

        /**
         * Gets the value of the tsactionenum property.
         * 
         */
        public short getTSACTIONENUM() {
            return tsactionenum;
        }

        /**
         * Sets the value of the tsactionenum property.
         * 
         */
        public void setTSACTIONENUM(short value) {
            this.tsactionenum = value;
        }

        /**
         * Gets the value of the tsactiondate property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getTSACTIONDATE() {
            return tsactiondate;
        }

        /**
         * Sets the value of the tsactiondate property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setTSACTIONDATE(XMLGregorianCalendar value) {
            this.tsactiondate = value;
        }

        /**
         * Gets the value of the tsactioncomment property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSACTIONCOMMENT() {
            return tsactioncomment;
        }

        /**
         * Sets the value of the tsactioncomment property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSACTIONCOMMENT(String value) {
            this.tsactioncomment = value;
        }

        /**
         * Gets the value of the tsactioncachedresname property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSACTIONCACHEDRESNAME() {
            return tsactioncachedresname;
        }

        /**
         * Sets the value of the tsactioncachedresname property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSACTIONCACHEDRESNAME(String value) {
            this.tsactioncachedresname = value;
        }

        /**
         * Gets the value of the tsactionishistory property.
         * 
         */
        public boolean isTSACTIONISHISTORY() {
            return tsactionishistory;
        }

        /**
         * Sets the value of the tsactionishistory property.
         * 
         */
        public void setTSACTIONISHISTORY(boolean value) {
            this.tsactionishistory = value;
        }

        /**
         * Gets the value of the tsactionlevel property.
         * 
         */
        public int getTSACTIONLEVEL() {
            return tsactionlevel;
        }

        /**
         * Sets the value of the tsactionlevel property.
         * 
         */
        public void setTSACTIONLEVEL(int value) {
            this.tsactionlevel = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="TS_LINE_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="TS_ACT_START_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
     *         &lt;element name="TS_ACT_FINISH_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
     *         &lt;element name="TS_ACT_COMMENT" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TS_ACT_PLAN_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *         &lt;element name="TS_ACT_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *         &lt;element name="TS_ACT_OVT_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *         &lt;element name="TS_ACT_NON_BILLABLE_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *         &lt;element name="TS_ACT_NON_BILLABLE_OVT_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "tslineuid",
        "tsactstartdate",
        "tsactfinishdate",
        "tsactcomment",
        "tsactplanvalue",
        "tsactvalue",
        "tsactovtvalue",
        "tsactnonbillablevalue",
        "tsactnonbillableovtvalue"
    })
    public static class Actuals {

        @XmlElement(name = "TS_LINE_UID", required = true)
        protected String tslineuid;
        @XmlElement(name = "TS_ACT_START_DATE", required = true)
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar tsactstartdate;
        @XmlElement(name = "TS_ACT_FINISH_DATE", required = true)
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar tsactfinishdate;
        @XmlElement(name = "TS_ACT_COMMENT")
        protected String tsactcomment;
        @XmlElement(name = "TS_ACT_PLAN_VALUE", defaultValue = "0")
        protected BigDecimal tsactplanvalue;
        @XmlElement(name = "TS_ACT_VALUE", defaultValue = "0")
        protected BigDecimal tsactvalue;
        @XmlElement(name = "TS_ACT_OVT_VALUE", defaultValue = "0")
        protected BigDecimal tsactovtvalue;
        @XmlElement(name = "TS_ACT_NON_BILLABLE_VALUE", defaultValue = "0")
        protected BigDecimal tsactnonbillablevalue;
        @XmlElement(name = "TS_ACT_NON_BILLABLE_OVT_VALUE", defaultValue = "0")
        protected BigDecimal tsactnonbillableovtvalue;

        /**
         * Gets the value of the tslineuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSLINEUID() {
            return tslineuid;
        }

        /**
         * Sets the value of the tslineuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSLINEUID(String value) {
            this.tslineuid = value;
        }

        /**
         * Gets the value of the tsactstartdate property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getTSACTSTARTDATE() {
            return tsactstartdate;
        }

        /**
         * Sets the value of the tsactstartdate property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setTSACTSTARTDATE(XMLGregorianCalendar value) {
            this.tsactstartdate = value;
        }

        /**
         * Gets the value of the tsactfinishdate property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getTSACTFINISHDATE() {
            return tsactfinishdate;
        }

        /**
         * Sets the value of the tsactfinishdate property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setTSACTFINISHDATE(XMLGregorianCalendar value) {
            this.tsactfinishdate = value;
        }

        /**
         * Gets the value of the tsactcomment property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSACTCOMMENT() {
            return tsactcomment;
        }

        /**
         * Sets the value of the tsactcomment property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSACTCOMMENT(String value) {
            this.tsactcomment = value;
        }

        /**
         * Gets the value of the tsactplanvalue property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getTSACTPLANVALUE() {
            return tsactplanvalue;
        }

        /**
         * Sets the value of the tsactplanvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setTSACTPLANVALUE(BigDecimal value) {
            this.tsactplanvalue = value;
        }

        /**
         * Gets the value of the tsactvalue property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getTSACTVALUE() {
            return tsactvalue;
        }

        /**
         * Sets the value of the tsactvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setTSACTVALUE(BigDecimal value) {
            this.tsactvalue = value;
        }

        /**
         * Gets the value of the tsactovtvalue property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getTSACTOVTVALUE() {
            return tsactovtvalue;
        }

        /**
         * Sets the value of the tsactovtvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setTSACTOVTVALUE(BigDecimal value) {
            this.tsactovtvalue = value;
        }

        /**
         * Gets the value of the tsactnonbillablevalue property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getTSACTNONBILLABLEVALUE() {
            return tsactnonbillablevalue;
        }

        /**
         * Sets the value of the tsactnonbillablevalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setTSACTNONBILLABLEVALUE(BigDecimal value) {
            this.tsactnonbillablevalue = value;
        }

        /**
         * Gets the value of the tsactnonbillableovtvalue property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getTSACTNONBILLABLEOVTVALUE() {
            return tsactnonbillableovtvalue;
        }

        /**
         * Sets the value of the tsactnonbillableovtvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setTSACTNONBILLABLEOVTVALUE(BigDecimal value) {
            this.tsactnonbillableovtvalue = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="TS_ACT_AUD_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="TS_ACT_AUD_OPERATION_ENUM" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
     *         &lt;element name="TS_LINE_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="TS_ACT_START_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
     *         &lt;element name="TS_ACT_FINISH_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
     *         &lt;element name="TS_ACT_AUD_SEQUENCE" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
     *         &lt;element name="RES_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="TS_ACT_AUD_DELTA_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *         &lt;element name="TS_ACT_AUD_OVT_DELTA_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *         &lt;element name="TS_ACT_AUD_NONBILL_DELTA_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *         &lt;element name="TS_ACT_AUD_NONBILL_OVT_DELTA_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *         &lt;element name="TS_ACT_AUD_CACHED_RES_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TS_ACT_AUD_IS_PROCESSED" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
     *         &lt;element name="TS_ACT_AUD_RES_ROLE" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
     *         &lt;element name="TS_ACT_AUD_PLAN_DELTA_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "tsactauduid",
        "tsactaudoperationenum",
        "tslineuid",
        "tsactstartdate",
        "tsactfinishdate",
        "tsactaudsequence",
        "resuid",
        "tsactauddeltavalue",
        "tsactaudovtdeltavalue",
        "tsactaudnonbilldeltavalue",
        "tsactaudnonbillovtdeltavalue",
        "tsactaudcachedresname",
        "tsactaudisprocessed",
        "tsactaudresrole",
        "tsactaudplandeltavalue"
    })
    public static class Audits {

        @XmlElement(name = "TS_ACT_AUD_UID", required = true)
        protected String tsactauduid;
        @XmlElement(name = "TS_ACT_AUD_OPERATION_ENUM")
        @XmlSchemaType(name = "unsignedByte")
        protected short tsactaudoperationenum;
        @XmlElement(name = "TS_LINE_UID", required = true)
        protected String tslineuid;
        @XmlElement(name = "TS_ACT_START_DATE", required = true)
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar tsactstartdate;
        @XmlElement(name = "TS_ACT_FINISH_DATE", required = true)
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar tsactfinishdate;
        @XmlElement(name = "TS_ACT_AUD_SEQUENCE")
        protected Long tsactaudsequence;
        @XmlElement(name = "RES_UID", required = true)
        protected String resuid;
        @XmlElement(name = "TS_ACT_AUD_DELTA_VALUE")
        protected BigDecimal tsactauddeltavalue;
        @XmlElement(name = "TS_ACT_AUD_OVT_DELTA_VALUE")
        protected BigDecimal tsactaudovtdeltavalue;
        @XmlElement(name = "TS_ACT_AUD_NONBILL_DELTA_VALUE")
        protected BigDecimal tsactaudnonbilldeltavalue;
        @XmlElement(name = "TS_ACT_AUD_NONBILL_OVT_DELTA_VALUE")
        protected BigDecimal tsactaudnonbillovtdeltavalue;
        @XmlElement(name = "TS_ACT_AUD_CACHED_RES_NAME")
        protected String tsactaudcachedresname;
        @XmlElement(name = "TS_ACT_AUD_IS_PROCESSED")
        protected Boolean tsactaudisprocessed;
        @XmlElement(name = "TS_ACT_AUD_RES_ROLE")
        @XmlSchemaType(name = "unsignedByte")
        protected short tsactaudresrole;
        @XmlElement(name = "TS_ACT_AUD_PLAN_DELTA_VALUE")
        protected BigDecimal tsactaudplandeltavalue;

        /**
         * Gets the value of the tsactauduid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSACTAUDUID() {
            return tsactauduid;
        }

        /**
         * Sets the value of the tsactauduid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSACTAUDUID(String value) {
            this.tsactauduid = value;
        }

        /**
         * Gets the value of the tsactaudoperationenum property.
         * 
         */
        public short getTSACTAUDOPERATIONENUM() {
            return tsactaudoperationenum;
        }

        /**
         * Sets the value of the tsactaudoperationenum property.
         * 
         */
        public void setTSACTAUDOPERATIONENUM(short value) {
            this.tsactaudoperationenum = value;
        }

        /**
         * Gets the value of the tslineuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSLINEUID() {
            return tslineuid;
        }

        /**
         * Sets the value of the tslineuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSLINEUID(String value) {
            this.tslineuid = value;
        }

        /**
         * Gets the value of the tsactstartdate property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getTSACTSTARTDATE() {
            return tsactstartdate;
        }

        /**
         * Sets the value of the tsactstartdate property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setTSACTSTARTDATE(XMLGregorianCalendar value) {
            this.tsactstartdate = value;
        }

        /**
         * Gets the value of the tsactfinishdate property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getTSACTFINISHDATE() {
            return tsactfinishdate;
        }

        /**
         * Sets the value of the tsactfinishdate property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setTSACTFINISHDATE(XMLGregorianCalendar value) {
            this.tsactfinishdate = value;
        }

        /**
         * Gets the value of the tsactaudsequence property.
         * 
         * @return
         *     possible object is
         *     {@link Long }
         *     
         */
        public Long getTSACTAUDSEQUENCE() {
            return tsactaudsequence;
        }

        /**
         * Sets the value of the tsactaudsequence property.
         * 
         * @param value
         *     allowed object is
         *     {@link Long }
         *     
         */
        public void setTSACTAUDSEQUENCE(Long value) {
            this.tsactaudsequence = value;
        }

        /**
         * Gets the value of the resuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRESUID() {
            return resuid;
        }

        /**
         * Sets the value of the resuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRESUID(String value) {
            this.resuid = value;
        }

        /**
         * Gets the value of the tsactauddeltavalue property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getTSACTAUDDELTAVALUE() {
            return tsactauddeltavalue;
        }

        /**
         * Sets the value of the tsactauddeltavalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setTSACTAUDDELTAVALUE(BigDecimal value) {
            this.tsactauddeltavalue = value;
        }

        /**
         * Gets the value of the tsactaudovtdeltavalue property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getTSACTAUDOVTDELTAVALUE() {
            return tsactaudovtdeltavalue;
        }

        /**
         * Sets the value of the tsactaudovtdeltavalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setTSACTAUDOVTDELTAVALUE(BigDecimal value) {
            this.tsactaudovtdeltavalue = value;
        }

        /**
         * Gets the value of the tsactaudnonbilldeltavalue property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getTSACTAUDNONBILLDELTAVALUE() {
            return tsactaudnonbilldeltavalue;
        }

        /**
         * Sets the value of the tsactaudnonbilldeltavalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setTSACTAUDNONBILLDELTAVALUE(BigDecimal value) {
            this.tsactaudnonbilldeltavalue = value;
        }

        /**
         * Gets the value of the tsactaudnonbillovtdeltavalue property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getTSACTAUDNONBILLOVTDELTAVALUE() {
            return tsactaudnonbillovtdeltavalue;
        }

        /**
         * Sets the value of the tsactaudnonbillovtdeltavalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setTSACTAUDNONBILLOVTDELTAVALUE(BigDecimal value) {
            this.tsactaudnonbillovtdeltavalue = value;
        }

        /**
         * Gets the value of the tsactaudcachedresname property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSACTAUDCACHEDRESNAME() {
            return tsactaudcachedresname;
        }

        /**
         * Sets the value of the tsactaudcachedresname property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSACTAUDCACHEDRESNAME(String value) {
            this.tsactaudcachedresname = value;
        }

        /**
         * Gets the value of the tsactaudisprocessed property.
         * 
         * @return
         *     possible object is
         *     {@link Boolean }
         *     
         */
        public Boolean isTSACTAUDISPROCESSED() {
            return tsactaudisprocessed;
        }

        /**
         * Sets the value of the tsactaudisprocessed property.
         * 
         * @param value
         *     allowed object is
         *     {@link Boolean }
         *     
         */
        public void setTSACTAUDISPROCESSED(Boolean value) {
            this.tsactaudisprocessed = value;
        }

        /**
         * Gets the value of the tsactaudresrole property.
         * 
         */
        public short getTSACTAUDRESROLE() {
            return tsactaudresrole;
        }

        /**
         * Sets the value of the tsactaudresrole property.
         * 
         */
        public void setTSACTAUDRESROLE(short value) {
            this.tsactaudresrole = value;
        }

        /**
         * Gets the value of the tsactaudplandeltavalue property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getTSACTAUDPLANDELTAVALUE() {
            return tsactaudplandeltavalue;
        }

        /**
         * Sets the value of the tsactaudplandeltavalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setTSACTAUDPLANDELTAVALUE(BigDecimal value) {
            this.tsactaudplandeltavalue = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="CUSTOM_FIELD_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="TS_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="TS_LINE_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="MD_PROP_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="MD_PROP_ID" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="FIELD_TYPE_ENUM" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
     *         &lt;element name="FLAG_VALUE" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
     *         &lt;element name="TEXT_VALUE" minOccurs="0">
     *           &lt;simpleType>
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *               &lt;maxLength value="255"/>
     *             &lt;/restriction>
     *           &lt;/simpleType>
     *         &lt;/element>
     *         &lt;element name="DATE_VALUE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
     *         &lt;element name="CODE_VALUE" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="DUR_VALUE" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="NUM_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *         &lt;element name="DUR_FMT" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
     *         &lt;element name="INDICATOR_VALUE" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "customfielduid",
        "tsuid",
        "tslineuid",
        "mdpropuid",
        "mdpropid",
        "fieldtypeenum",
        "flagvalue",
        "textvalue",
        "datevalue",
        "codevalue",
        "durvalue",
        "numvalue",
        "durfmt",
        "indicatorvalue"
    })
    public static class CustomFields {

        @XmlElement(name = "CUSTOM_FIELD_UID", required = true)
        protected String customfielduid;
        @XmlElement(name = "TS_UID", required = true)
        protected String tsuid;
        @XmlElement(name = "TS_LINE_UID", required = true)
        protected String tslineuid;
        @XmlElement(name = "MD_PROP_UID")
        protected String mdpropuid;
        @XmlElement(name = "MD_PROP_ID")
        protected Integer mdpropid;
        @XmlElement(name = "FIELD_TYPE_ENUM")
        @XmlSchemaType(name = "unsignedByte")
        protected Short fieldtypeenum;
        @XmlElement(name = "FLAG_VALUE")
        protected Boolean flagvalue;
        @XmlElement(name = "TEXT_VALUE")
        protected String textvalue;
        @XmlElement(name = "DATE_VALUE")
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar datevalue;
        @XmlElement(name = "CODE_VALUE")
        protected String codevalue;
        @XmlElement(name = "DUR_VALUE")
        protected Integer durvalue;
        @XmlElement(name = "NUM_VALUE")
        protected BigDecimal numvalue;
        @XmlElement(name = "DUR_FMT")
        @XmlSchemaType(name = "unsignedByte")
        protected Short durfmt;
        @XmlElement(name = "INDICATOR_VALUE")
        protected Integer indicatorvalue;

        /**
         * Gets the value of the customfielduid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getCUSTOMFIELDUID() {
            return customfielduid;
        }

        /**
         * Sets the value of the customfielduid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setCUSTOMFIELDUID(String value) {
            this.customfielduid = value;
        }

        /**
         * Gets the value of the tsuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSUID() {
            return tsuid;
        }

        /**
         * Sets the value of the tsuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSUID(String value) {
            this.tsuid = value;
        }

        /**
         * Gets the value of the tslineuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSLINEUID() {
            return tslineuid;
        }

        /**
         * Sets the value of the tslineuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSLINEUID(String value) {
            this.tslineuid = value;
        }

        /**
         * Gets the value of the mdpropuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getMDPROPUID() {
            return mdpropuid;
        }

        /**
         * Sets the value of the mdpropuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setMDPROPUID(String value) {
            this.mdpropuid = value;
        }

        /**
         * Gets the value of the mdpropid property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getMDPROPID() {
            return mdpropid;
        }

        /**
         * Sets the value of the mdpropid property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setMDPROPID(Integer value) {
            this.mdpropid = value;
        }

        /**
         * Gets the value of the fieldtypeenum property.
         * 
         * @return
         *     possible object is
         *     {@link Short }
         *     
         */
        public Short getFIELDTYPEENUM() {
            return fieldtypeenum;
        }

        /**
         * Sets the value of the fieldtypeenum property.
         * 
         * @param value
         *     allowed object is
         *     {@link Short }
         *     
         */
        public void setFIELDTYPEENUM(Short value) {
            this.fieldtypeenum = value;
        }

        /**
         * Gets the value of the flagvalue property.
         * 
         * @return
         *     possible object is
         *     {@link Boolean }
         *     
         */
        public Boolean isFLAGVALUE() {
            return flagvalue;
        }

        /**
         * Sets the value of the flagvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link Boolean }
         *     
         */
        public void setFLAGVALUE(Boolean value) {
            this.flagvalue = value;
        }

        /**
         * Gets the value of the textvalue property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTEXTVALUE() {
            return textvalue;
        }

        /**
         * Sets the value of the textvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTEXTVALUE(String value) {
            this.textvalue = value;
        }

        /**
         * Gets the value of the datevalue property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getDATEVALUE() {
            return datevalue;
        }

        /**
         * Sets the value of the datevalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setDATEVALUE(XMLGregorianCalendar value) {
            this.datevalue = value;
        }

        /**
         * Gets the value of the codevalue property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getCODEVALUE() {
            return codevalue;
        }

        /**
         * Sets the value of the codevalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setCODEVALUE(String value) {
            this.codevalue = value;
        }

        /**
         * Gets the value of the durvalue property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getDURVALUE() {
            return durvalue;
        }

        /**
         * Sets the value of the durvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setDURVALUE(Integer value) {
            this.durvalue = value;
        }

        /**
         * Gets the value of the numvalue property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getNUMVALUE() {
            return numvalue;
        }

        /**
         * Sets the value of the numvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setNUMVALUE(BigDecimal value) {
            this.numvalue = value;
        }

        /**
         * Gets the value of the durfmt property.
         * 
         * @return
         *     possible object is
         *     {@link Short }
         *     
         */
        public Short getDURFMT() {
            return durfmt;
        }

        /**
         * Sets the value of the durfmt property.
         * 
         * @param value
         *     allowed object is
         *     {@link Short }
         *     
         */
        public void setDURFMT(Short value) {
            this.durfmt = value;
        }

        /**
         * Gets the value of the indicatorvalue property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getINDICATORVALUE() {
            return indicatorvalue;
        }

        /**
         * Sets the value of the indicatorvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setINDICATORVALUE(Integer value) {
            this.indicatorvalue = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="TS_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="TS_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="WPRD_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="TS_COMMENTS" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TS_CREATOR_RES_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TS_ENTRY_MODE_ENUM" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
     *         &lt;element name="TS_STATUS_ENUM" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
     *         &lt;element name="TS_WEEK_STARTS_ON" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
     *         &lt;element name="RES_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="RES_TIMESHEET_MGR_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TS_CACHED_RES_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TS_CACHED_CREATOR_RES_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TS_IS_PROCESSED" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
     *         &lt;element name="TS_IS_CONTROLLED_BY_OWNER" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
     *         &lt;element name="TS_TOTAL_ACT_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *         &lt;element name="TS_TOTAL_ACT_OVT_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *         &lt;element name="TS_TOTAL_ACT_NON_BILLABLE_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *         &lt;element name="TS_TOTAL_ACT_NON_BILLABLE_OVT_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *         &lt;element name="TS_GRAND_TOTAL_ACT_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *         &lt;element name="TS_PRELOAD_TYPE" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "tsuid",
        "tsname",
        "wprduid",
        "tscomments",
        "tscreatorresuid",
        "tsentrymodeenum",
        "tsstatusenum",
        "tsweekstartson",
        "resuid",
        "restimesheetmgruid",
        "tscachedresname",
        "tscachedcreatorresname",
        "tsisprocessed",
        "tsiscontrolledbyowner",
        "tstotalactvalue",
        "tstotalactovtvalue",
        "tstotalactnonbillablevalue",
        "tstotalactnonbillableovtvalue",
        "tsgrandtotalactvalue",
        "tspreloadtype"
    })
    public static class Headers {

        @XmlElement(name = "TS_UID", required = true)
        protected String tsuid;
        @XmlElement(name = "TS_NAME")
        protected String tsname;
        @XmlElement(name = "WPRD_UID", required = true)
        protected String wprduid;
        @XmlElement(name = "TS_COMMENTS", defaultValue = "")
        protected String tscomments;
        @XmlElement(name = "TS_CREATOR_RES_UID")
        protected String tscreatorresuid;
        @XmlElement(name = "TS_ENTRY_MODE_ENUM")
        @XmlSchemaType(name = "unsignedByte")
        protected short tsentrymodeenum;
        @XmlElement(name = "TS_STATUS_ENUM")
        @XmlSchemaType(name = "unsignedByte")
        protected Short tsstatusenum;
        @XmlElement(name = "TS_WEEK_STARTS_ON")
        @XmlSchemaType(name = "unsignedByte")
        protected Short tsweekstartson;
        @XmlElement(name = "RES_UID", required = true)
        protected String resuid;
        @XmlElement(name = "RES_TIMESHEET_MGR_UID")
        protected String restimesheetmgruid;
        @XmlElement(name = "TS_CACHED_RES_NAME")
        protected String tscachedresname;
        @XmlElement(name = "TS_CACHED_CREATOR_RES_NAME")
        protected String tscachedcreatorresname;
        @XmlElement(name = "TS_IS_PROCESSED")
        protected Boolean tsisprocessed;
        @XmlElement(name = "TS_IS_CONTROLLED_BY_OWNER")
        protected Boolean tsiscontrolledbyowner;
        @XmlElement(name = "TS_TOTAL_ACT_VALUE")
        protected BigDecimal tstotalactvalue;
        @XmlElement(name = "TS_TOTAL_ACT_OVT_VALUE")
        protected BigDecimal tstotalactovtvalue;
        @XmlElement(name = "TS_TOTAL_ACT_NON_BILLABLE_VALUE")
        protected BigDecimal tstotalactnonbillablevalue;
        @XmlElement(name = "TS_TOTAL_ACT_NON_BILLABLE_OVT_VALUE")
        protected BigDecimal tstotalactnonbillableovtvalue;
        @XmlElement(name = "TS_GRAND_TOTAL_ACT_VALUE")
        protected BigDecimal tsgrandtotalactvalue;
        @XmlElement(name = "TS_PRELOAD_TYPE")
        @XmlSchemaType(name = "unsignedByte")
        protected Short tspreloadtype;

        /**
         * Gets the value of the tsuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSUID() {
            return tsuid;
        }

        /**
         * Sets the value of the tsuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSUID(String value) {
            this.tsuid = value;
        }

        /**
         * Gets the value of the tsname property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSNAME() {
            return tsname;
        }

        /**
         * Sets the value of the tsname property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSNAME(String value) {
            this.tsname = value;
        }

        /**
         * Gets the value of the wprduid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getWPRDUID() {
            return wprduid;
        }

        /**
         * Sets the value of the wprduid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setWPRDUID(String value) {
            this.wprduid = value;
        }

        /**
         * Gets the value of the tscomments property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSCOMMENTS() {
            return tscomments;
        }

        /**
         * Sets the value of the tscomments property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSCOMMENTS(String value) {
            this.tscomments = value;
        }

        /**
         * Gets the value of the tscreatorresuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSCREATORRESUID() {
            return tscreatorresuid;
        }

        /**
         * Sets the value of the tscreatorresuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSCREATORRESUID(String value) {
            this.tscreatorresuid = value;
        }

        /**
         * Gets the value of the tsentrymodeenum property.
         * 
         */
        public short getTSENTRYMODEENUM() {
            return tsentrymodeenum;
        }

        /**
         * Sets the value of the tsentrymodeenum property.
         * 
         */
        public void setTSENTRYMODEENUM(short value) {
            this.tsentrymodeenum = value;
        }

        /**
         * Gets the value of the tsstatusenum property.
         * 
         * @return
         *     possible object is
         *     {@link Short }
         *     
         */
        public Short getTSSTATUSENUM() {
            return tsstatusenum;
        }

        /**
         * Sets the value of the tsstatusenum property.
         * 
         * @param value
         *     allowed object is
         *     {@link Short }
         *     
         */
        public void setTSSTATUSENUM(Short value) {
            this.tsstatusenum = value;
        }

        /**
         * Gets the value of the tsweekstartson property.
         * 
         * @return
         *     possible object is
         *     {@link Short }
         *     
         */
        public Short getTSWEEKSTARTSON() {
            return tsweekstartson;
        }

        /**
         * Sets the value of the tsweekstartson property.
         * 
         * @param value
         *     allowed object is
         *     {@link Short }
         *     
         */
        public void setTSWEEKSTARTSON(Short value) {
            this.tsweekstartson = value;
        }

        /**
         * Gets the value of the resuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRESUID() {
            return resuid;
        }

        /**
         * Sets the value of the resuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRESUID(String value) {
            this.resuid = value;
        }

        /**
         * Gets the value of the restimesheetmgruid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRESTIMESHEETMGRUID() {
            return restimesheetmgruid;
        }

        /**
         * Sets the value of the restimesheetmgruid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRESTIMESHEETMGRUID(String value) {
            this.restimesheetmgruid = value;
        }

        /**
         * Gets the value of the tscachedresname property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSCACHEDRESNAME() {
            return tscachedresname;
        }

        /**
         * Sets the value of the tscachedresname property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSCACHEDRESNAME(String value) {
            this.tscachedresname = value;
        }

        /**
         * Gets the value of the tscachedcreatorresname property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSCACHEDCREATORRESNAME() {
            return tscachedcreatorresname;
        }

        /**
         * Sets the value of the tscachedcreatorresname property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSCACHEDCREATORRESNAME(String value) {
            this.tscachedcreatorresname = value;
        }

        /**
         * Gets the value of the tsisprocessed property.
         * 
         * @return
         *     possible object is
         *     {@link Boolean }
         *     
         */
        public Boolean isTSISPROCESSED() {
            return tsisprocessed;
        }

        /**
         * Sets the value of the tsisprocessed property.
         * 
         * @param value
         *     allowed object is
         *     {@link Boolean }
         *     
         */
        public void setTSISPROCESSED(Boolean value) {
            this.tsisprocessed = value;
        }

        /**
         * Gets the value of the tsiscontrolledbyowner property.
         * 
         * @return
         *     possible object is
         *     {@link Boolean }
         *     
         */
        public Boolean isTSISCONTROLLEDBYOWNER() {
            return tsiscontrolledbyowner;
        }

        /**
         * Sets the value of the tsiscontrolledbyowner property.
         * 
         * @param value
         *     allowed object is
         *     {@link Boolean }
         *     
         */
        public void setTSISCONTROLLEDBYOWNER(Boolean value) {
            this.tsiscontrolledbyowner = value;
        }

        /**
         * Gets the value of the tstotalactvalue property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getTSTOTALACTVALUE() {
            return tstotalactvalue;
        }

        /**
         * Sets the value of the tstotalactvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setTSTOTALACTVALUE(BigDecimal value) {
            this.tstotalactvalue = value;
        }

        /**
         * Gets the value of the tstotalactovtvalue property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getTSTOTALACTOVTVALUE() {
            return tstotalactovtvalue;
        }

        /**
         * Sets the value of the tstotalactovtvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setTSTOTALACTOVTVALUE(BigDecimal value) {
            this.tstotalactovtvalue = value;
        }

        /**
         * Gets the value of the tstotalactnonbillablevalue property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getTSTOTALACTNONBILLABLEVALUE() {
            return tstotalactnonbillablevalue;
        }

        /**
         * Sets the value of the tstotalactnonbillablevalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setTSTOTALACTNONBILLABLEVALUE(BigDecimal value) {
            this.tstotalactnonbillablevalue = value;
        }

        /**
         * Gets the value of the tstotalactnonbillableovtvalue property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getTSTOTALACTNONBILLABLEOVTVALUE() {
            return tstotalactnonbillableovtvalue;
        }

        /**
         * Sets the value of the tstotalactnonbillableovtvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setTSTOTALACTNONBILLABLEOVTVALUE(BigDecimal value) {
            this.tstotalactnonbillableovtvalue = value;
        }

        /**
         * Gets the value of the tsgrandtotalactvalue property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getTSGRANDTOTALACTVALUE() {
            return tsgrandtotalactvalue;
        }

        /**
         * Sets the value of the tsgrandtotalactvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setTSGRANDTOTALACTVALUE(BigDecimal value) {
            this.tsgrandtotalactvalue = value;
        }

        /**
         * Gets the value of the tspreloadtype property.
         * 
         * @return
         *     possible object is
         *     {@link Short }
         *     
         */
        public Short getTSPRELOADTYPE() {
            return tspreloadtype;
        }

        /**
         * Sets the value of the tspreloadtype property.
         * 
         * @param value
         *     allowed object is
         *     {@link Short }
         *     
         */
        public void setTSPRELOADTYPE(Short value) {
            this.tspreloadtype = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="TS_LINE_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="TS_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="ASSN_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TASK_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="PROJ_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TS_LINE_CLASS_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="TS_LINE_COMMENT" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TS_LINE_VALIDATION_TYPE" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
     *         &lt;element name="TS_LINE_CACHED_ASSIGN_NAME" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="TS_LINE_CACHED_PROJ_NAME" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="TS_LINE_CACHED_PROJ_REVISION_COUNTER" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TS_LINE_CACHED_PROJ_REVISION_RANK" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TS_LINE_IS_CACHED" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TS_LINE_ACT_SUM_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *         &lt;element name="TS_LINE_STATUS" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
     *         &lt;element name="TS_LINE_ASSN_LAST_WORK" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *         &lt;element name="TS_LINE_TASK_HIERARCHY" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "tslineuid",
        "tsuid",
        "assnuid",
        "taskuid",
        "projuid",
        "tslineclassuid",
        "tslinecomment",
        "tslinevalidationtype",
        "tslinecachedassignname",
        "tslinecachedprojname",
        "tslinecachedprojrevisioncounter",
        "tslinecachedprojrevisionrank",
        "tslineiscached",
        "tslineactsumvalue",
        "tslinestatus",
        "tslineassnlastwork",
        "tslinetaskhierarchy"
    })
    public static class Lines {

        @XmlElement(name = "TS_LINE_UID", required = true)
        protected String tslineuid;
        @XmlElement(name = "TS_UID", required = true)
        protected String tsuid;
        @XmlElement(name = "ASSN_UID")
        protected String assnuid;
        @XmlElement(name = "TASK_UID")
        protected String taskuid;
        @XmlElement(name = "PROJ_UID")
        protected String projuid;
        @XmlElement(name = "TS_LINE_CLASS_UID", required = true)
        protected String tslineclassuid;
        @XmlElement(name = "TS_LINE_COMMENT", defaultValue = "")
        protected String tslinecomment;
        @XmlElement(name = "TS_LINE_VALIDATION_TYPE")
        @XmlSchemaType(name = "unsignedByte")
        protected short tslinevalidationtype;
        @XmlElement(name = "TS_LINE_CACHED_ASSIGN_NAME", required = true, defaultValue = "")
        protected String tslinecachedassignname;
        @XmlElement(name = "TS_LINE_CACHED_PROJ_NAME", required = true, defaultValue = "")
        protected String tslinecachedprojname;
        @XmlElement(name = "TS_LINE_CACHED_PROJ_REVISION_COUNTER")
        protected String tslinecachedprojrevisioncounter;
        @XmlElement(name = "TS_LINE_CACHED_PROJ_REVISION_RANK")
        protected String tslinecachedprojrevisionrank;
        @XmlElement(name = "TS_LINE_IS_CACHED")
        protected String tslineiscached;
        @XmlElement(name = "TS_LINE_ACT_SUM_VALUE")
        protected BigDecimal tslineactsumvalue;
        @XmlElement(name = "TS_LINE_STATUS")
        @XmlSchemaType(name = "unsignedByte")
        protected Short tslinestatus;
        @XmlElement(name = "TS_LINE_ASSN_LAST_WORK")
        protected BigDecimal tslineassnlastwork;
        @XmlElement(name = "TS_LINE_TASK_HIERARCHY")
        protected String tslinetaskhierarchy;

        /**
         * Gets the value of the tslineuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSLINEUID() {
            return tslineuid;
        }

        /**
         * Sets the value of the tslineuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSLINEUID(String value) {
            this.tslineuid = value;
        }

        /**
         * Gets the value of the tsuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSUID() {
            return tsuid;
        }

        /**
         * Sets the value of the tsuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSUID(String value) {
            this.tsuid = value;
        }

        /**
         * Gets the value of the assnuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getASSNUID() {
            return assnuid;
        }

        /**
         * Sets the value of the assnuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setASSNUID(String value) {
            this.assnuid = value;
        }

        /**
         * Gets the value of the taskuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTASKUID() {
            return taskuid;
        }

        /**
         * Sets the value of the taskuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTASKUID(String value) {
            this.taskuid = value;
        }

        /**
         * Gets the value of the projuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getPROJUID() {
            return projuid;
        }

        /**
         * Sets the value of the projuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setPROJUID(String value) {
            this.projuid = value;
        }

        /**
         * Gets the value of the tslineclassuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSLINECLASSUID() {
            return tslineclassuid;
        }

        /**
         * Sets the value of the tslineclassuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSLINECLASSUID(String value) {
            this.tslineclassuid = value;
        }

        /**
         * Gets the value of the tslinecomment property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSLINECOMMENT() {
            return tslinecomment;
        }

        /**
         * Sets the value of the tslinecomment property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSLINECOMMENT(String value) {
            this.tslinecomment = value;
        }

        /**
         * Gets the value of the tslinevalidationtype property.
         * 
         */
        public short getTSLINEVALIDATIONTYPE() {
            return tslinevalidationtype;
        }

        /**
         * Sets the value of the tslinevalidationtype property.
         * 
         */
        public void setTSLINEVALIDATIONTYPE(short value) {
            this.tslinevalidationtype = value;
        }

        /**
         * Gets the value of the tslinecachedassignname property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSLINECACHEDASSIGNNAME() {
            return tslinecachedassignname;
        }

        /**
         * Sets the value of the tslinecachedassignname property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSLINECACHEDASSIGNNAME(String value) {
            this.tslinecachedassignname = value;
        }

        /**
         * Gets the value of the tslinecachedprojname property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSLINECACHEDPROJNAME() {
            return tslinecachedprojname;
        }

        /**
         * Sets the value of the tslinecachedprojname property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSLINECACHEDPROJNAME(String value) {
            this.tslinecachedprojname = value;
        }

        /**
         * Gets the value of the tslinecachedprojrevisioncounter property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSLINECACHEDPROJREVISIONCOUNTER() {
            return tslinecachedprojrevisioncounter;
        }

        /**
         * Sets the value of the tslinecachedprojrevisioncounter property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSLINECACHEDPROJREVISIONCOUNTER(String value) {
            this.tslinecachedprojrevisioncounter = value;
        }

        /**
         * Gets the value of the tslinecachedprojrevisionrank property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSLINECACHEDPROJREVISIONRANK() {
            return tslinecachedprojrevisionrank;
        }

        /**
         * Sets the value of the tslinecachedprojrevisionrank property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSLINECACHEDPROJREVISIONRANK(String value) {
            this.tslinecachedprojrevisionrank = value;
        }

        /**
         * Gets the value of the tslineiscached property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSLINEISCACHED() {
            return tslineiscached;
        }

        /**
         * Sets the value of the tslineiscached property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSLINEISCACHED(String value) {
            this.tslineiscached = value;
        }

        /**
         * Gets the value of the tslineactsumvalue property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getTSLINEACTSUMVALUE() {
            return tslineactsumvalue;
        }

        /**
         * Sets the value of the tslineactsumvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setTSLINEACTSUMVALUE(BigDecimal value) {
            this.tslineactsumvalue = value;
        }

        /**
         * Gets the value of the tslinestatus property.
         * 
         * @return
         *     possible object is
         *     {@link Short }
         *     
         */
        public Short getTSLINESTATUS() {
            return tslinestatus;
        }

        /**
         * Sets the value of the tslinestatus property.
         * 
         * @param value
         *     allowed object is
         *     {@link Short }
         *     
         */
        public void setTSLINESTATUS(Short value) {
            this.tslinestatus = value;
        }

        /**
         * Gets the value of the tslineassnlastwork property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getTSLINEASSNLASTWORK() {
            return tslineassnlastwork;
        }

        /**
         * Sets the value of the tslineassnlastwork property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setTSLINEASSNLASTWORK(BigDecimal value) {
            this.tslineassnlastwork = value;
        }

        /**
         * Gets the value of the tslinetaskhierarchy property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSLINETASKHIERARCHY() {
            return tslinetaskhierarchy;
        }

        /**
         * Sets the value of the tslinetaskhierarchy property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSLINETASKHIERARCHY(String value) {
            this.tslinetaskhierarchy = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="PROJ_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="ENTITY_TYPE" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="ENTITY_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="PID" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="VALUE" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "projuid",
        "entitytype",
        "entityuid",
        "pid",
        "value"
    })
    public static class StatusingChangeLog {

        @XmlElement(name = "PROJ_UID", required = true)
        protected String projuid;
        @XmlElement(name = "ENTITY_TYPE")
        protected Integer entitytype;
        @XmlElement(name = "ENTITY_UID", required = true)
        protected String entityuid;
        @XmlElement(name = "PID")
        protected Integer pid;
        @XmlElement(name = "VALUE")
        protected String value;

        /**
         * Gets the value of the projuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getPROJUID() {
            return projuid;
        }

        /**
         * Sets the value of the projuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setPROJUID(String value) {
            this.projuid = value;
        }

        /**
         * Gets the value of the entitytype property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getENTITYTYPE() {
            return entitytype;
        }

        /**
         * Sets the value of the entitytype property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setENTITYTYPE(Integer value) {
            this.entitytype = value;
        }

        /**
         * Gets the value of the entityuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getENTITYUID() {
            return entityuid;
        }

        /**
         * Sets the value of the entityuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setENTITYUID(String value) {
            this.entityuid = value;
        }

        /**
         * Gets the value of the pid property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getPID() {
            return pid;
        }

        /**
         * Sets the value of the pid property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setPID(Integer value) {
            this.pid = value;
        }

        /**
         * Gets the value of the value property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getVALUE() {
            return value;
        }

        /**
         * Sets the value of the value property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setVALUE(String value) {
            this.value = value;
        }

    }

}
